# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/14 0014 7:36
@Author : 测试开发工程师
@File : 1. 测试右移介绍.py
@Software: PyCharm
============================
"""

"""
测试环境不能完全模拟线上环境
线上质量不仅取决于已发布代码，还取决于数据变更与配置变更
线上测试可以获得更多质量数据辅助产品更新


测试左移与测试右移
    左移(dev)： 创建产品 -> 计划需求 -> 编码实现 ->  静态检查 ->  编译 -> 单元测试  
    测试： 集成测试  ->  系统测试  -> 验收测试  ->  发布
    右移(ops)： 运维和监控

测试环境 ->   预发布环境  ->   灰度环境

测试右移实战：
    质量监控 ： 监控线上用户的体验（性能如何）   ANR  卡顿  崩溃
        apm 应用性能监控  ：通过 插桩  埋点技术
        全链路监控 zipkin skywalking
        崩溃率监控 bugly
        线上用户体验特征监控与分析
    测试监控 ： 发布前，发布中，灰度中，全量上线，期间测试的深度和广度
        测试的深度 更好
        测试的速度 更快
        测试的广度 更全
        测试的进度  管理
    精准测试  ：更准更聚焦变更点，找到最有效的测试用例
        降低测试成本，根据代码变更定位用例范围
        提高测试覆盖率，更准确覆盖被测业务
        提高测试用例有效性，反推有效测试用例
    故障注入混沌工程  ：机房/DNS 出故障
        基础资源：cpu 负载，内存占用，网络延迟/丢包阻塞，单进程，宕机，重启，磁盘填充，IO
        启用服务: 网关，监控度量，分布式跟踪，分布式事务，消息等
        云原生服务：同基础资源场景，删容器
        云平台：ECS，OSS，FC
    线上巡检与测试

"""
